﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//
//void bubble(int arr[], int sz)
//{
//	int tmp = 0;
//	int i = 0;
//	for (i = 0; i < sz-1; i++)
//	{
//		for (int j = 0; j < sz - i - 1; j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				tmp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j + 1] = tmp;
//			}
//		}
//
//	}
//
//}
//
//int main()
//{
//	int arr[10] = { 6,5,3,1,2,4,7,9,8.0 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	bubble(arr,sz);
//	
//	for (int i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//
//
//	return 0;
//}

//void check(s1, s2,sz)
//{
//	int flag = 1;
//	for (int i = 0; i < sz; i++)
//	{
//
//	}
//}
//
//int main()
//{
//	char s1, s2;
//	scanf("%s %s" & s1, &s2);
//	int sz = sizeof(s1);
//	check(s1, s2,sz);
//	return 0;
//}

//void yangHuiTriangle(int n)
//{
//	int data[30] = { 1 };//第一列的数据都为1
//
//	int i, j;
//	printf("1\n"); //第一行就直接打印了
//	for (i = 1; i < n; i++) //从第二行开始
//	{
//		for (j = i; j > 0; j--) //从后向前填，避免上一行的数据在使用前就被覆盖
//		{
//			data[j] += data[j - 1]; //公式同上，由于变成了一维，公式也变简单了。
//		}
//
//		for (j = 0; j <= i; j++) //这一行填完就直接打印了。
//		{
//			printf("%d ", data[j]);
//		}
//		putchar('\n');
//	}
//}

//
//void yangHuiTriangle(int n)
//{
//	int data[30] = { 1 };//默认第一行为1；
//	int i, j;
//	for (i = 1; i < n; i++)
//	{
//		for (j = i; j > 0; j--)//从后面开始，避免被覆盖
//		{
//			data[j] += data[j - 1];//从后面开始，
//		}
//		for (j = 0; j <= i; j++)
//		{
//			printf("%d ", data[j]);
//		}
//		printf("\n");
//	}
//}
//int main()
//{
//	int n = 30;
//	yangHuiTriangle(n);
//}



#include <ctype.h>

//int main()
//{
//	int i = 0;
//	char a[] = "ab\fbcds\njhbgkfjv        ";
//	while (!isspace(a[i]))
//	{
//		printf("%c", a[i]);
//		i++;
//	}
//	return 0;
//}


//模拟islower函数

//
//int main()
//{
//	int i = 0;
//	char a[] = "isji\bioc";
//	while(!iscntrl(a[i]))
//	{
//		printf("%c", a[i]);
//		i++;
//	}
//
//	return 0;
//


#include <string.h>
//int main()
//{
//	char arr1[] = "abcdef";
//	char arr2[] = "abq";
//	int ret = strcmp(arr1, arr2);
//	printf("%d\n", ret);
//	if (ret > 0)
//		printf("arr1 > arr2\n");
//	else if (ret == 0)
//		printf("arr1 == arr2\n");
//	else
//		printf("arr1 < arr2\n");
//	return 0;
//}


int main()
{
		char arr[] = "192.168.6.111";
	const char* sep = ".";
	const char* str = NULL;
	char buf[30] = { 0 };
	strcpy(buf, arr); //将arr中的字符串拷⻉到buf中，对buf的内容进⾏切割
	for (str = strtok(buf, sep); str != NULL; str = strtok(NULL, sep))
	{
		printf("%s\n", str);
	}
	return 0;
}